<cfcomponent output="false">
	<cffunction name="init">
		<cfreturn this />
	</cffunction>
	<cffunction access="public" returntype="String" name="Capitalize">
		<cfargument name="name" type="string"/>
		<cfset var temp_list = rereplace(arguments.name,'[_\s\t]',",","ALL") />
		<cfset var temp_name = "" />
		<cfsilent>
			<cfloop list="#temp_list#" index="i">
				<cfif len(i) GT 1>
					<cfif len(temp_list) GT 1><cfset temp_name = temp_name & uCase(left(i,1)) & lCase(right(i,len(i)-1)) & " "/><cfelse><cfset temp_name = ucase(i) /></cfif>
				</cfif>
			</cfloop>
		</cfsilent>
		<cfreturn ltrim(temp_name) />
	</cffunction>

	<cffunction name="formatJSON">
	<cfargument type="any" name="cmplx_obj" required="true" />
		<cfset var temp_json = "" />
		<cfloop collection="#arguments.cmplx_obj#" item="i"><cfset temp_json = serializeJSON(arguments.cmplx_obj[i]) /></cfloop>
		<cfreturn temp_json />
	</cffunction>
</cfcomponent>